// pages/edit/edit.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{},//存放用户信息
    message:"",//编辑的内容
    biaoqian:"",
    fileList:[]
  },
   //监听值的改变
   change1(e){
    this.setData({
      message:e.detail
    })
  },
   //监听值的改变
   change(e){
    this.setData({
      biaoqian:e.detail
    })
  },
  afterRead(event) {
    const { file } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    wx.uploadFile({
      url: 'http://localhost:3000/upload', // 仅为示例，非真实的接口地址
      filePath: file.url,
      name: 'file',
      formData: { user: 'test' },
      success:res => {
        let res1 = JSON.parse(res.data)
        // 上传完成需要更新 fileList
        const { fileList = [] } = this.data;
        fileList.push({ ...file,deletable: false, url: 'http://localhost:3000/uploads/'+(res1.filename) });
        this.setData({ fileList });
      },
    });
  },
  //遍历数据获取imags
  images(){
    var str=""
    for(var i =0;i<this.data.fileList.length;i++){
      str +=this.data.fileList[i].url+";"
    }
    //去除最后一个；
    if(str.length>0){
      str =str.substr(0,str.length-1);
    }
    return str
  },
  //保存提交
  sumbit(){
    let data={
      userId:"",//去后台雪花生成随机数
      userName:wx.userInfo.nickName,
      data:wx.$format.formatTime(new Date()),
      shool:"重庆财经学院",
      headPortrait:wx.userInfo.avatarUrl,
      title:this.data.message,
      imgs:this.images(),
      hotFrom:this.data.biaoqian,
      dianzan:1,
      score:3.0,
      specialimg:0
    }
    if(wx.userInfo.nickName){
      //启动接口提交数据
      wx.post('/wx/edit',data).then(res=>{
       if(res.success){
        let pages = getCurrentPages();   //获取小程序页面栈
        let beforePage = pages[pages.length -2];  //获取上个页面的实例对象
        beforePage.go_update();   //触发上个页面自定义的go_update方法
        wx.navigateBack({         //返回上一页  
          delta:1
        })

       }
      })
    }else{
      //这里留作当用户没登录不能进行评论操作
      wx.showModal({
        title: '注意',
        content: '如需发布评论请先登录',
        confirmText:'立即登录',
        success (res) {
          if (res.confirm) {
            wx.getUserProfile({
              desc: '获取头像和名称', 
            }).then(res => {
              //授权成功后缓存到全局wx.userinfo
              wx.userInfo.nickName = res.userInfo.nickName,
              wx.userInfo.avatarUrl = res.userInfo.avatarUrl
              wx.put('/wx/member',wx.userInfo).then(res=>{
                console.log(res)
                wx.showToast({
                  title: '登录成功',
                  icon:'success',
                  duration:2000
                })
              })
             
            })
          } else if (res.cancel) {
            wx.showToast({
              title: '取消登录',
              icon:'error',
              duration:2000
            })
          }
        }
      })
    }
   
  },
  //取消按钮
  dianjileftt(){
    wx.navigateBack({
      delta: 1,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      userInfo:wx.userInfo
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})